2007-07-24 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkmenubar.c (window_key_press_handler):
* gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
to make sense, and don't leak an empty accel. (#459515, Owen Taylor)
svn path=/trunk/; revision=18535
+2007-07-24 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkmenubar.c (window_key_press_handler):
+ * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
+ to make sense, and don't leak an empty accel. (#459515, Owen Taylor)
+
2007-07-23 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
{
guint keyval = 0;
GdkModifierType mods = 0;
- gboolean handled = FALSE;
gtk_accelerator_parse (accel, &keyval, &mods);
* thing, to properly consider i18n etc., but that probably requires
* AccelGroup changes etc.
*/
- if (event->keyval == keyval &&
- (mods & event->state) == mods)
- gtk_menu_shell_cancel (menu_shell);
-
- g_free (accel);
-
- if (handled)
- return TRUE;
+ if (event->keyval == keyval && (mods & event->state) == mods)
+ {
+ gtk_menu_shell_cancel (menu_shell);
+ g_free (accel);
+ return TRUE;
+ }
}
+
+ g_free (accel);
switch (event->keyval)
{
retval = TRUE;
}
}
-
- g_free (accel);
}
+ g_free (accel);
+
return retval;
}